﻿<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>SetEnv</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link href="../css/commands.css" rel="stylesheet" type="text/css">
<link href="../css/print.css" rel="stylesheet" type="text/css" media="print">
</head>
<body>

<h1>SetEnv (Var = Value)</h1>

<p>为一个 <a href="../Variables.htm">变量</a> 赋值。</p>

<p class="CommandSyntax">SetEnv, Var, Value<br>
Var = Value</p>
<h3>参数 </h3>
<table border="1" width="100%" cellspacing="0" cellpadding="3" bordercolor="#C0C0C0">
  <tr> 
    <td width="15%">Var</td>
    <td width="85%"><a href="../Variables.htm">变量</a> 的名称。变量中存储了指定的 <em>值</em> 。</td>
  </tr>
  <tr>
    <td>Value</td>
    <td>需要存储的值，可以是字符串或数字。如果字符串太长，可以使用 <a href="../Scripts.htm#continuation">continuation section/字符串分段</a> 的方法将它分为几个短小的段落，这样可以增加代码的可读性和可维护性。
  </tr>
</table>

<h3>注意</h3>
<p>默认情况下，任何在 <em>值</em> 的开头和结尾处的空格和Tab是被忽略的，不会存入变量中。要避免这种情况，可以在赋值之前使用 <a href="AutoTrim.htm">AutoTrim Off </a> 命令。但是，Tab在任何情况下都是被忽略的。要想保留Tab，可以使用内置变量 <a href="../Variables.htm#Tab">%A_Tab%</a> 。</p>
<p>命令的名字“SetEnv”容易使人产生误解，保留它仅仅是为了兼容 AutoIt v2 。和 AutoIt v2 不同，AutoHotkey 并不将变量存储在系统环境中，因为这样性能比较差而且系统限制这样的变量最大为 32K 。使用 <a href="EnvSet.htm">EnvSet</a> 命令来设置一个 <a href="../Variables.htm#env">环境变量</a> ，而不是 SetEnv 。</p>
<p>可以设置变量为空来释放它所占用的内存。例如 var = 。</p>
<p>这个命令，以及所有接收 <em>OutputVar</em> 参数的命令都可以创建一个 <a href="../misc/Arrays.htm">数组</a> ，只要让 <em>OuputVar</em> 包含一个对其它变量的引用就行了。例如 array%i% = 123 。查看 <a href="../misc/Arrays.htm">数组</a> 获取更多信息。</p>
<h3>相关命令</h3>
<p><a href="AutoTrim.htm">AutoTrim</a>, <a href="EnvSet.htm">EnvSet</a>, <a href="EnvAdd.htm">EnvAdd</a>, <a href="EnvSub.htm">EnvSub</a>, <a href="EnvMult.htm">EnvMult</a>, <a href="EnvDiv.htm">EnvDiv</a>, <a href="IfEqual.htm">If</a>, <a href="../misc/Arrays.htm">Arrays</a></p>
<h3>示例</h3>
<pre class="NoIndent">Var1 = This is a string.
Color2 = 450
Color3 = %Var1%
Array%i% = %A_TICKCOUNT%</pre>

</body>
</html>
